import axios from 'axios';

const service = axios.create({
    baseURL: 'http://localhost:51154/api/',
    timeout: 10000
});

// 请求拦截器
service.interceptors.request.use(
    config => {
        //console.log('config', config)
        //把令牌挂上
		config.headers.auth =window.sessionStorage.getItem('Token')
        //config.headers.Authorization = "Bearer "+window.sessionStorage.getItem('Token')
        // 在发送请求之前做些什么
        return config;
    },
    error => {
        console.log("xxx",error);
        return Promise.reject();
    }
);

//响应拦截器
service.interceptors.response.use(
    response => {
        // console.log("res",response)
        const res = response
        // 200是自定义的状态码，根据实际情况定义
        if (res.status !== 200) {
            //记录一下错误
            //console.log(res.message || 'Error');
            /* 此处还可以写一些其他的逻辑处理 */
            return Promise.reject(new Error(res.message || 'Error'))
        } else {    
            //  console.log("res.data",res.data)
            return res.data
        }
    },
    error => {
        console.log('err' + error)
        // Message({
        //     message: error.message,
        //     type: 'error',
        //     duration: 5 * 1000
        // })
        return Promise.reject(error)
    }
)

export default service;